心澄

命由己造,相由心生,世间万物皆是化相,心不动,万物皆不动,心不变,万物皆不变
Program Languagerusting... going...
Email insunsgmail.com
Country China
LocationHangZhou, ZheJiang

rust使用serde时,提示 proc macro `Deserialize` not expanded


在用rust接CTP时,用到了serde进行配置文件解析,程序编译没问题,但是在配置项上新增#[derive(Deserialize)]后总是有个红色的波浪线,鼠标过去提示:"proc macro Deserialize not expanded: Cannot create expander for /xxx/target/debug/deps/libserde_derive-2806299f00690cd9.so: UnsupportedABI"。

proc macro Deserialize not expanded

有一点可以确定的是程序编译没问题:
编译调试

这种问题不管他其实也没事,就是看着红色波浪线很不爽,而且错误提示中也老在那搁着,看着就很别扭。

去掉提示只要在编辑器中添加忽略即可。
对于vscode的,找到配置项:Rust-analyse > Diagnostics: Disabled然后点击添加条目(Add Item),在输入框新增unresolved-proc-macro

add unresolved-proc-macro

远程开发

设置后一切正常:

  • 分享:
评论

    • 博主

    说点什么